package com.pwc.TEST;
import javax.xml.soap.*;
import java.util.*;
import java.net.URL;

public class Request {
	  public static void main(String[] args)  {
	    try {
	      SOAPConnectionFactory soapConnectionFactory =
	        SOAPConnectionFactory.newInstance();
	      SOAPConnection connection =
	        soapConnectionFactory.createConnection();
	      SOAPFactory soapFactory = 
	        SOAPFactory.newInstance();

	      MessageFactory factory =
	        MessageFactory.newInstance();
	      SOAPMessage message = factory.createMessage();

	      SOAPHeader header = message.getSOAPHeader();
	      SOAPBody body = message.getSOAPBody();
	      header.detachNode();

	      Name bodyName = soapFactory.createName(
	        "GetLastTradePrice", "m",
	        "http://wombats.ztrade.com");
	      SOAPBodyElement bodyElement =
	        body.addBodyElement(bodyName);

	      Name name = soapFactory.createName("symbol");
	      SOAPElement symbol = 
	        bodyElement.addChildElement(name);
	      symbol.addTextNode("SUNW");

	      URL endpoint = new URL
	        ("http://wombat.ztrade.com/quotes");
	      SOAPMessage response = 
	        connection.call(message, endpoint);

	      connection.close();

	      SOAPBody soapBody = response.getSOAPBody();

	      Iterator iterator = 
	        soapBody.getChildElements(bodyName);
	      bodyElement = (SOAPBodyElement)iterator.next();
	      String lastPrice = bodyElement.getValue();

	      System.out.print("The last price for SUNW is ");
	      System.out.println(lastPrice);

	    } catch (Exception ex) {
	      ex.printStackTrace();
	    }
	  }
	} 